← HQ Design Standard
Dunwell Group · Internal Strategy
The Business
Blueprint.
Every Dunwell brand is built the same way — a strong, opinionated brand identity, a framework of honest practices that stands against everything big corporations do, and a set of proven growth strategies that compound across the portfolio. When something works at one brand, it gets documented here. When the next brand hits that stage, the playbook is already written.
The Dunwell Ethos
We build brands that are genuine, transparent, and built around people — not profit extraction. No price gouging. No dark patterns. No tracking users to sell their data. No hiding fees in fine print. We stand out by doing the opposite of what corporations do when they get big enough to get away with it. This ethos is not just a value statement — it's a competitive strategy. People are tired of being exploited, and we are tired of seeing it, so we aim to give them something different.

We also do things we don't have to. Seasonal themes that shift with the calendar. Navigation at the bottom of the phone screen, where your thumb actually lives. Easter eggs that reward curiosity. These aren't features — they're signals. They say: a human built this, and they were thinking about you. That gap between what's required and what we actually do is where loyalty is built.
Core Beliefs
01
People over profit. Always.
We never optimize for revenue at the expense of the user. Fair pricing. No exploitation. No dark patterns. If a decision is good for the business but bad for the person using it, we don't make that decision.
02
We do things we don't have to.
Seasonal themes. Bottom nav on mobile. Easter eggs. These go beyond what's required. That gap — between what's required and what we actually do — is where loyalty lives. It signals that a human built this, and they were thinking about you.
03
Honest by default.
Transparent pricing, plain-English privacy, real contact channels. When something breaks, we say so. We don't spin, hide, or obscure. Honesty is not just ethical — it's the thing that earns repeat business.
04
Build for the person, not the business.
Every product decision starts with the user's experience, not the business metric. Features exist to help people, not to collect data or upsell. If it doesn't make the product better for the person using it, it doesn't ship.
05
Strong brands outlast strong products.
Products get copied. Brands don't. We invest in identity, personality, and trust because those compound over time in ways that features never can. The brand is the moat.
Proven — validated at ≥1 brand
Active — in use, building proof
Planned — queued, not yet deployed
All Strategies
Proven S0 · Foundation
00
Brand personality & unique identity
Every brand gets a real personality — visual themes, seasonal character, easter eggs, a distinct voice, a reason to exist beyond the product. Brands that feel like a person attract loyalty brands that feel like a corporation never can. This is the foundation before everything else.
Aptly ✓ Lucro ✓ Invio ✓ Graft ✓ Tacet ✓
+ expand
What makes a Dunwell brand feel alive
01Visual identity with intention. Every color, typeface, and spacing choice is deliberate and documented. The brand has a look that nobody else owns.
02Seasonal personality. The brand shifts slightly with the calendar — a holiday accent color, a FIFA badge in June. It signals that someone is paying attention.
03Voice and tone documented. How does this brand write? What words does it never use? What's its relationship to its customer? Written down and enforced.
04Easter eggs and craft. At least one hidden interaction per brand. Rewards the curious. Signals that a human made this. Becomes part of the brand's reputation.
05A reason to exist. The brand name, domain, tagline, and positioning all point at one clear idea. Aptly: the red pen. Tacet: the pause before you go live. Graft: roots.
✓ Proof
All 5 brands have full brand docs, distinct visual identities, seasonal engines, and documented voice. Each one feels different from the others while clearly belonging to the same family.
Proven S0 · Foundation
0A
Honest business practices
No dark patterns, no hidden fees, no data harvesting, no price gouging. Transparent pricing, open communication, and genuine respect for customers. This is how we differentiate from corporations who optimize for extraction. We optimize for trust.
Aptly ✓ Lucro ✓ Invio ✓ Graft ✓ Tacet ✓
+ expand
The Dunwell standard — non-negotiable on every brand
·Pricing is visible. On the website, before signup, without talking to sales. No "contact us for pricing."
·No dark patterns. No confusing cancel flows, no pre-ticked upgrade boxes, no fake urgency timers.
·No data selling. User data is never sold, shared with ad networks, or used outside the product they signed up for. State this explicitly.
·No price gouging. Pricing is fair for the value delivered. We don't charge maximum what the market will bear — we charge what's right.
·Open communication. When something breaks or changes, we tell users directly and honestly. No corporate spin.
·Genuine help first. Content, comments, and support lead with actual value — not as a lead gen funnel.
Why this is a strategy, not just values
People are exhausted by companies that exploit them. The moment a customer discovers you're one of the honest ones — no hidden fees, no data games, no manipulation — they tell people. Trust is the scarcest resource in the market right now. We build it intentionally.
Proven S0 · Foundation
0B
Mobile-first design
Every Dunwell brand is designed to work on mobile at the same quality level as desktop. Not responsive as an afterthought — mobile as a primary target. The majority of users will find us on a phone. If it doesn't work there, it doesn't work.
Aptly ✓ Lucro ✓ Invio ✓ Graft ✓ Tacet ✓
+ expand
The Dunwell mobile standard
·Navigation at the bottom on mobile. Primary nav belongs at the bottom of the screen, not the top. The top is for thumbs on tablets, not for the thumb zone on phones. Aptly does this. Every Dunwell app should.
·Touch targets ≥ 44px. Every button, link, and interactive element. No exceptions. Small targets are the #1 mobile UX failure.
·No horizontal scroll. Content adapts to the viewport. Nothing bleeds off-screen on any phone size.
·Readable without zooming. Minimum 15px body text. Never rely on users pinching to read.
·Navigation accessible on mobile. Hamburger menu, bottom nav, or compact top nav — pick one per brand and do it well.
·Fast loads. No lazy-loading excuses for slow mobile. Optimize images, limit third-party scripts, keep payloads lean.
·Test on a real phone. Not just browser DevTools. Before any brand ships, it gets tested on an actual device.
Proven S0 · Foundation
0C
Button gradient + sheen
All solid action buttons use a directional monochromatic gradient — top-left to bottom-right, within the brand's accent color family. Combined with the sheen on hover, this gives buttons tactile depth without skeuomorphism. Ghost buttons, icon-only circles, and badge pills stay flat.
Aptly ✓ Lucro Invio Graft Tacet
+ expand
Specification
·Angle: 160deg — consistent across all Dunwell products
·Brightness difference: ~40% between light and dark stops
·Always monochromatic — same hue, varied lightness. Never two different colors.
·Ghost/outline buttons, icon-only circles, and badge pills — stay flat, no gradient
Aptly reference values
·Light mode: #d44f3a → #7a1e14
·Dark mode: #e07158 → #b23a2e
CSS template
.btn-primary {
  background: linear-gradient(
    160deg,
    [light-stop] 0%,
    [dark-stop] 100%
  );
}
Proven S0 · Foundation
01
Three-typeface stack
Newsreader (serif) + Hanken Grotesk (sans) + JetBrains Mono (mono). Every brand loads all three. Consistent typographic DNA across the portfolio — customers feel something familiar before they can name it.
Aptly Lucro Invio Graft Tacet
+ expand
How to deploy
01Load all three from Google Fonts in <head>. Set CSS variables: --serif, --sans, --mono.
02Serif for headlines, wordmarks, pull quotes. Sans for body copy, UI labels. Mono for metadata, prices, codes, nav links.
03Never mix roles. The system only works if each typeface stays in its lane.
✓ Proof
All 5 brands live. Tacet and Aptly users have independently called out the typography as a differentiator. No brand has needed to deviate from the stack.
Proven S0 · Foundation
02
Period wordmark
Every brand name ends with a period in the logo. Aptly. Tacet. Graft. Lucro. Invio. The dot is deliberate — not punctuation, a mark of completion. Signals confidence and builds visual cohesion across the portfolio.
Aptly Lucro Invio Graft Tacet
+ expand
Rules
·Period is always in the brand's accent color
·Never omit the period in logo usage — it is the mark, not punctuation
·In prose and copy, the brand name does not get the period — only in logo/wordmark contexts
·The period scales with the wordmark at all sizes
Proven S0 · Foundation
03
Seasonal personality engine
dunwell-seasons.js wires each brand's accent color to 26 annual cultural moments — holidays, sports, seasons. The brand feels alive and current without any ongoing effort. One file, every brand.
Aptly Lucro Invio Graft Tacet
+ expand
How to deploy
01Load shared/dunwell-seasons.js in <head>
02Call DunwellSeasons.init({ accentMap: BRAND_MAPS.brandname, themeKey: 'brand_theme' })
03Wire --accent: var(--season-accent, #defaultcolor) in CSS
04Add the season badge in nav — auto-populated from engine
✓ Proof
All 5 brands wired. FIFA '26 currently active — accent colors shift accordingly. Zero maintenance required once deployed.
Proven S0 · Foundation
04
"a Dunwell company" footer credential
Small, mono, links to dunwell.group. It's not a headline — it's a credential. Over time, customers who encounter multiple brands recognize the quiet mark of ownership. Cross-brand trust compounds with every brand we launch.
Aptly Lucro Invio Graft Tacet
Proven S1 · Pre-launch
1A
Website fundamentals
Every Dunwell brand site ships with the same non-negotiable baseline: a strong hero, clear value prop, visible pricing, an honest privacy stance, and open contact. These aren't features — they're the floor. No brand ships without them.
Aptly ✓ Lucro ✓ Invio ✓ Graft ✓ Tacet ✓
+ expand
The Dunwell site checklist
·Hero section. Above the fold: brand name, one-sentence value prop, primary CTA. No carousels, no mystery. Tell them exactly what you do in 10 words or less.
·Header / top nav. Sticky. Four zones: brand mark (left), page links (center), season badge + theme toggle + CTA (right). Transparent at top, fills on scroll. Required on every brand.
·Mobile nav at the bottom. On mobile, the primary nav moves to a pinned bottom bar — closer to the thumb. Never replicate the desktop top nav as a hamburger if you can use a bottom bar instead.
·Footer — one bar, three zones. Brand mark + tagline (left) · social links (center) · "a Dunwell company · domain.ca" (right). No nav links in the footer — nav is at the top on desktop, bottom on mobile. Footer is a sign-off, not a second nav.
·Proof / features section. Why this product? What problem does it solve? Specifics, not buzzwords.
·Pricing — visible and honest. Tiers listed with clear differences. No "starting at" traps. No paywall on the pricing page.
·Privacy statement. Short, plain-English, above the footer. "We don't sell your data. We don't track you for ads. Here's what we collect and why."
·Real contact. An actual email address or contact form. Not a chatbot. Not a ticket queue disguised as help.
·Dark + light mode. User's preference, persisted to localStorage. Required on all brands.
·"a Dunwell company" footer. Always. Non-negotiable.
Proven S1 · Pre-launch
1B
Crawlability infrastructure
Every page is read twice — once by people, once by machines deciding whether we rank and what our links look like when shared. Five components control that second reading. Costs an hour per site; it's the difference between a link that previews beautifully and one that shows up blank.
Aptly ✓ Lucro Invio Graft Tacet
+ expand
The five components
·robots.txt at the site root, on every site — declares what may be crawled and where the sitemap lives. Never use it to hide private pages: disallowing a page also prevents Google from seeing its noindex tag. Hide with noindex, not robots.txt.
·sitemap.xml — the machine-readable list of every page we want indexed, with last-modified dates. Public pages only; app screens and internal tools never appear in it.
·meta robots noindex on every non-public page — app screens, admin pages, test rigs, mockups, staging. Without it, anything linked from anywhere can surface in Google.
·Canonical + meta description on every public page. One official URL so variants don't compete in rankings, plus the ~150-character description Google shows under the link. Write it like ad copy — it is ad copy.
·Open Graph card — PNG or JPG at 1200×630. SVG fails silently on every major platform and the share renders with no preview. Keep an og-source.html in the repo so the card can be regenerated: open in Chrome → device toolbar at 1200×630 → capture screenshot.
✓ Proof — Aptly, July 2026
Aptly shipped with an SVG og:image. Every link share for three weeks rendered without a preview card — zero platforms support SVG, and none report an error. The fix was a one-hour pass: PNG card, robots.txt, sitemap, and noindex on four internal pages that were quietly indexable.
The standard, one line
·Every public page gets canonical + description + a PNG social card; every non-public page gets noindex; every site ships robots.txt and sitemap.xml at the root.
Proven S1 · Pre-launch
1C
Security headers
Instructions attached to every server response telling the browser what the page may never do. They cost nothing, require no code changes, and each one closes an entire category of attack. An unheadered site scores a D on securityheaders.com — the Dunwell floor is an A.
Aptly ✓ Lucro Invio Graft Tacet
+ expand
The six headers — first five verbatim on every site
·Strict-Transport-Security: max-age=31536000; includeSubDomains — always HTTPS, never a downgrade. Blocks connection hijacking on public wifi.
·X-Frame-Options: SAMEORIGIN — nobody embeds our site inside theirs. Stops clickjacking and competitors skinning our tools.
·X-Content-Type-Options: nosniff — browser trusts the declared file type; a disguised upload can't execute as script.
·Referrer-Policy: strict-origin-when-cross-origin — full URLs with tokens and search terms don't leak to other sites.
·Permissions-Policy — switch off browser capabilities the product never uses. Derived from the product's feature list, never pasted from a checklist: generic guides say disable the microphone everywhere, but Aptly's voice mock interviews need it — copying that verbatim would have silently killed a paid feature.
·Content-Security-Policy — a whitelist of where scripts, styles, fonts, images, and network calls may come from; injected code simply doesn't load. The only header that breaks things when written blind: inventory every real dependency, whitelist exactly those, then click-test every feature with the console open. Where users bring their own endpoints (Aptly's BYO AI key), use connect-src https: and accept the tradeoff knowingly.
01Ship the first five headers verbatim via _headers at the site root (Cloudflare Pages / Netlify)
02Check Permissions-Policy against the product's feature list before disabling anything
03Write the CSP from the site's real dependency inventory, then click-test every feature
04Scan at securityheaders.com — minimum grade A. Re-run after any new third-party script
The standard, one line
·The first five headers ship on every Dunwell site verbatim; the CSP is written from the site's real dependency list, click-tested, and verified at securityheaders.com — minimum grade A.
Proven S1 · Pre-launch
05
Waitlist page before product
Launch the marketing site with a waitlist capture before the product is ready. Builds an audience, validates demand, and gives you a list to email on launch day. The domain + waitlist page is the first deliverable — not the app.
Aptly Lucro Invio Graft Tacet
+ expand
How to deploy
01Register domain on Cloudflare before building anything else
02Build a single-page marketing site — value prop, waitlist email form, brand personality
03Deploy immediately — even before the product exists
04Share the URL in relevant communities to start collecting emails
✓ Proof
Lucro (getlucro.ca) and Invio (tryinvio.ca) both live with waitlist forms. Domains registered and deployed before apps are built.
Planned S1 · Pre-launch
06
Social handles — claim early
Register brand handles on TikTok, Instagram, LinkedIn, and X as soon as the brand name is locked. Handle availability decreases rapidly. Claim them before you need them — even if you won't post for months.
Aptly Lucro Invio Graft Tacet
Proven S2 · Beta
07
Social comment seeding
Find posts where your target audience expresses pain. Engage authentically — lead with empathy, then drop the link. Zero cost. Higher trust than ads. Works because you're inserting the solution at the exact moment of frustration.
Aptly ✓ Active Lucro Invio Graft Tacet
+ expand
The formula
01Find the pain. Search the platform for posts expressing your product's exact problem. For Aptly: "can't find a job," "resume getting ignored," "LinkedIn is useless," "laid off."
02Lead with empathy. Acknowledge the frustration genuinely before saying anything about your product. People respond to being heard before being pitched.
03Be specific, not salesy. Name the exact problem your product solves ("ATS filters," "resume scoring") rather than generic CTAs ("check out my app").
04Rotate your phrasing. Never copy-paste the same comment. Platforms flag repetitive comments as spam. Keep 5–6 variations and rotate them.
05Engage first, link second. On posts with replies, engage with 1–2 comments before dropping your link. Looks human, not bot.
06Stack sessions. 20 minutes per day beats sporadic 2-hour sessions. Volume compounds over time.
✓ Proof · Aptly — active
Deployed on platforms where job hunting frustration posts appear. Specifically targeting "Indeed/LinkedIn isn't working" posts — high-intent audience that is already primed to try alternatives. Strategy is pre-revenue but organic traffic seeding is active.
Aptly comment templates — rotate these
Layoff / just got let go
"That's rough, sorry you're going through it. One thing worth doing before you start applying — get your resume scored. Most get filtered out by ATS before a human ever sees them. tryaptly.app shows you exactly what's getting caught."
LinkedIn / Indeed isn't working
"Agreed — but wherever you apply, your resume still needs to clear ATS first or no one sees it. tryaptly.app scores yours and tells you exactly what's getting filtered. Free to try, takes 2 minutes."
Applied to 100 jobs, heard nothing
"Volume stopped working. ATS filters kill most applications before anyone reads them — the resume is usually the issue, not the number of apps. tryaptly.app scores it and tells you what to fix. Changed how I approach it."
Overqualified / underqualified rejection
"Half the time it never even reaches a human who could evaluate you — ATS filtered it first. tryaptly.app scores your resume and shows exactly why it's getting rejected. Worth running before your next application."
Job hunting is a full-time job
"And most of that time is wasted sending resumes that never make it past the filter. tryaptly.app scores yours and tells you exactly what to fix — saves a lot of wasted applications."
Need to go outside job boards
"100% — the boards are saturated. And when you do find something off the beaten path, your resume still needs to be sharp. tryaptly.app scores it and shows you what's actually getting filtered before you apply."
·Lead with empathy, link second
·Engage 1–2 replies before dropping the link
·Rotate phrasing — same comment = spam flag
·Be specific ("ATS filters") not salesy ("check out my app")
Active S2 · Beta
08
Pain-point-first messaging
Lead every piece of copy — headlines, social bios, comment hooks — with the customer's specific frustration, not your feature list. The product is the answer to a pain, not the hero of the story.
Aptly ✓ Lucro Invio Graft Tacet
+ expand
Framework
01Name the villain. Not competitors — the systemic problem. For Aptly: ATS filters, not "bad resumes."
02Validate the frustration. The customer already knows the problem. Don't explain it — confirm it.
03Position your product as the response. One sentence. Specific. What does it do and for whom?
04Keep the CTA friction-low. "Free to try, 2 minutes" beats "Sign up now."
Active S2 · Beta
09
Free tier → pay-once funnel
Free access gets users to the value moment. Pay-once ($15–25) removes the subscription friction that kills SaaS conversion. For a tool people use occasionally and intensively (job searching), pay-once outperforms subscription for conversion.
Aptly Lucro Invio Graft Tacet
+ expand
The model
FreeCore functionality — enough to show value, not enough to solve fully
$15Full access — resume scoring, AI edits, export
$25Pro tier — priority processing, cover letter, unlimited
·The free tier must deliver a complete "aha" moment before the paywall
·The paywall should appear naturally after the value is demonstrated, not before
·Pay-once works here because job searching is a sprint, not a marathon
Planned S3 · Launch
10
TikTok before/after content
Short-form video showing the product in action: a weak resume scored, specific issues identified, fixes applied, score jumps. The format is native to the platform and directly demonstrates value. Job search content is massive on TikTok.
Aptly — Next Lucro Invio Graft Tacet
+ expand
Content formats for Aptly
AThe Score Reveal. Real resume (anonymized). Run it through Aptly. Show the score. Reveal the issues. "Here's why it's getting rejected." — 30–45s
BThe Fix. Follow-up to Score Reveal. Apply Aptly's suggestions. Rescore. Show the improvement. "From 61 to 89 in 10 minutes." — 30s
CThe Myth. "Your resume is fine" vs what ATS actually filters. Education-first, product second. — 45s
DThe Reaction. React to common bad resume advice. Correct it. Position Aptly as the authority. — 60s
·Hook in first 2 seconds — start with the pain or the reveal, not the product name
·Text overlay for silent viewers (most watch without sound)
·tryaptly.app in bio, link in comments when relevant — don't pitch in every video
·Repurpose every TikTok as an Instagram Reel immediately
Planned S3 · Launch
11
Community distribution
Post in relevant subreddits, Discord servers, Facebook groups, and niche forums where your audience already lives. Organic posts in high-intent communities outperform ads to cold audiences. Value-first posts, not promotions.
Aptly Lucro Invio Graft Tacet
+ expand
Target communities by brand
Aptlyr/jobs, r/resumes, r/jobsearchhacks, r/cscareerquestions, job hunting Facebook groups
Lucror/personalfinance, r/financialindependence, r/FIRE, r/povertyfinance
Invior/smallbusiness, r/entrepreneur, local business Facebook groups, Shopify communities
GraftLocal Langley/Surrey/BC business Facebook groups, Nextdoor, BNI chapters
Tacetr/videography, local creative professional groups, event planner communities
Planned S3 · Launch
12
Product Hunt launch
Single-day launch event on Product Hunt. Drives concentrated traffic, backlinks, and press pickup. Best for SaaS products with a clear "what it does" story. Prep hunter network, product assets, and launch copy 30 days in advance.
Aptly — Q3 2026 Lucro Invio Graft Tacet
Planned S3 · Launch
13
Instagram Reels — repurpose TikTok
Every TikTok video becomes an Instagram Reel immediately. Same content, second audience, zero extra production. Instagram's algorithm currently rewards Reels heavily — don't leave that reach on the table.
Aptly Lucro Invio Graft Tacet
Planned S4 · Growth
14
Referral channel — career coaches
Career coaches, resume writers, and LinkedIn ghostwriters are natural Aptly evangelists — they deal with the same ATS problems daily. A referral program or affiliate structure turns their audience into Aptly's audience. Warm leads from a trusted source.
Aptly Lucro Invio Graft Tacet
Planned S4 · Growth
15
Cross-brand referral
Brands that serve adjacent audiences refer each other. Graft builds websites for local businesses — those same businesses need Tacet for content. Aptly users are job seekers who may also be freelancers needing Graft. Formalize the referral paths.
Aptly Lucro Invio Graft Tacet
Planned S5 · Scale
16
Portfolio network effect
As the portfolio grows, each brand strengthens all others. A customer who trusts Aptly, then encounters Tacet and sees "a Dunwell company" — they start with a higher baseline of trust. The holding group reputation becomes a growth lever for every brand we launch.
Aptly Lucro Invio Graft Tacet
Planned S5 · Scale
17
Content repurposing engine
Every piece of content produced for one brand is audited for repurposing across others. A TikTok about resume tips might become an Aptly case study, a Graft service example, and a Dunwell portfolio showcase. One production, five distributions.
Aptly Lucro Invio Graft Tacet
Deployment MatrixWhich strategies are active at which brand
Strategy Aptly Lucro Invio Graft Tacet
01 · Three-typeface stack
02 · Period wordmark
03 · Seasonal engine
04 · Dunwell footer
05 · Waitlist pre-launch···
1B · Crawlability infrastructureplanplanplanplan
1C · Security headersplanplanplanplan
06 · Social handlesplanplanplanplanplan
07 · Social comment seeding✓ Liveplanplanplanplan
08 · Pain-point-first messagingplanplanplanplan
09 · Free → pay-once funnelactiveplan···
10 · TikTok before/afternextplan··plan
11 · Community distributionnextplanplanplanplan
12 · Product Hunt launchQ3 '26····
13 · Instagram Reelsplan··planplan
14 · Referral channelplan····
15 · Cross-brand referral···planplan
16 · Portfolio network effect
17 · Content repurposingplanplanplanplanplan
Dunwell Growth Principles
01 · Proof before scale
Don't scale a strategy before it's proven at one brand. Prove it first. Document it. Then deploy it everywhere else.
02 · Zero cost first
Every strategy should be tested with zero budget before money goes in. Organic proof is better proof than paid proof.
03 · Stage discipline
Don't run S4 strategies on an S2 business. The stage determines the playbook. Jumping stages wastes energy and money.
04 · One company's proof
When something works at Aptly, it goes in the playbook. When Lucro hits that stage, the playbook is already written. This is the Dunwell advantage.
05 · Empathy before pitch
In every channel — social comments, ads, copy, email — lead with the customer's frustration, not your product's features. They need to feel heard before they'll buy.
07 · People over profit
We never extract value from users to pad margins. Fair pricing. No dark patterns. No data selling. Trust is built by doing the right thing when nobody's forcing you to.
09 · Go out of your way for the user
Seasonal themes. Bottom nav on mobile. Easter eggs. We do things we're not required to do because we're building for people, not for business metrics. That gap is where loyalty lives.
A strong brand outlasts any single product. Build the identity, the voice, the personality first. The product is what delivers on the brand's promise — not the other way around.